<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>async和await的基础使用</title>
</head>
<body>
    <script>
        // 1. async 表示这是一个async函数，await只能用在async函数里面，不能单独使用
        // 2. async 返回的是一个Promise对象，await就是等待这个Promise的返回结果后，再继续执行
        // 3. await 等待的是一个Promise对象，后面必须跟一个Promise对象，但是不必写then()，直接就可以得到返回值
        // async function test() {}
        // console.log(test()) // 打出 Promise 其原型为Promise 其状态为fulfilled,其结果为undefined
        async function test() {
            let result = await new Promise((resolve, reject) => {
                setTimeout(() => {
                    resolve('success')
                })
            })
            console.log(result)
        }
        test()
    </script>
</body>
</html>